package com.kuang.util;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 将字符串转为json格式并返回给前端
 * */
public class ResponseUtil {

    public static void out(HttpServletResponse response,ResultModel resultModel){
        ObjectMapper objectMapper = new ObjectMapper();
        /**
         * 封装 response 的状态码和内容格式
         * setStatus() 设置HTTP响应消息的 状态码
         * setContentType() 设置HTTP响应消息的 返回类型 -- application/json
         * */
        response.setStatus(HttpStatus.OK.value());
        response.setContentType(MediaType.APPLICATION_JSON_VALUE);
        // 内容: resultModel json
        try{
            // 使用jackson,把json格式的resultModel写入到response的输出流当中
            // 将对象转换为 JSON 格式
            objectMapper.writeValue(response.getOutputStream(),resultModel);
        } catch (IOException e){
            e.printStackTrace();
        }
    }
}
